/**
 * 格式化金额
 * @param price 金额
 * @returns {*|string|XML|void}
 */
function price_format(price) {
    if (typeof (PRICE_FORMAT) == 'undefined') {
        PRICE_FORMAT = '&yen;%s';
    }
    price = number_format(price, 2);

    return PRICE_FORMAT.replace('%s', price);
}

/**
 * 格式化数字
 * @param num 要格式化的值
 * @param ext 格式化后的小数位
 * @returns {*}
 */
function number_format(num, ext) {
    if (ext < 0) {
        return num;
    }
    num = Number(num);
    if (isNaN(num)) {
        num = 0;
    }
    var _str = num.toString();
    var _arr = _str.split('.');
    var _int = _arr[0];
    var _flt = _arr[1];
    if (_str.indexOf('.') == -1) {
        /* 找不到小数点，则添加 */
        if (ext == 0) {
            return _str;
        }
        var _tmp = '';
        for (var i = 0; i < ext; i++) {
            _tmp += '0';
        }
        _str = _str + '.' + _tmp;
    } else {
        if (_flt.length == ext) {
            return _str;
        }
        /* 找得到小数点，则截取 */
        if (_flt.length > ext) {
            _str = _str.substr(0, _str.length - (_flt.length - ext));
            if (ext == 0) {
                _str = _int;
            }
        } else {
            for (var i = 0; i < ext - _flt.length; i++) {
                _str += '0';
            }
        }
    }
    return _str;
};

/**
 * 是否为正整数
 * @param s
 * @returns {boolean}
 */
var isPositiveNum = function (s) {
    var re = /^[0-9]*[1-9][0-9]*$/;
    return re.test(s)
};

/**
 * 替换url中的参数的值
 * @param oldUrl 旧的url
 * @param paramName 参数名
 * @param replaceWith  要替成的值
 * @returns {*|string|XML|void}
 */
var replaceParamVal = function (oldUrl, paramName, replaceWith) {
    var re = eval('/(' + paramName + '=)([^&]*)/gi');
    var nUrl = oldUrl.replace(re, paramName + '=' + replaceWith);
    return nUrl;
};

/**
 * 获得浏览器的参数
 * @param name 参数名
 * @returns {null}
 * @constructor
 */
function GetUrlParamsByName(name) {
    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
    var r = window.location.search.substr(1).match(reg);
    if (r != null) return unescape(r[2]);
    return null;
}

/**
 * 显示正在加载中
 */
var showLoading = function () {
    layer.load(1);
};

/**
 * 隐藏正在加载中
 */
var hideLoading = function () {
    layer.closeAll('loading');
};
